Crate linux_embedded_hal
source ·Expand description
Implementation of embedded-hal
traits for Linux devices
Drivers
This crate lets you use a bunch of platform agnostic drivers that are based on the
embedded-hal
traits. You can find them on crates.io by searching for the embedded-hal
keyword.
Re-exports
pub use i2cdev;
pub use nb;
pub use serialport;
pub use spidev;
pub use sysfs_gpio;
pub use gpio_cdev;
Structs
- Cdev pin re-export Newtype around
gpio_cdev::LineHandle
that implements theembedded-hal
traits - Cdev pin re-export Error type wrapping gpio_cdev::errors::Error to implement embedded_hal::digital::Error
- Empty struct that provides delay functionality on top of
thread::sleep
- Error type wrapping LinuxI2CError to implement embedded_hal::i2c::ErrorKind
- Newtype around
i2cdev::linux::LinuxI2CDevice
that implements theembedded-hal
traits - Error type wrapping io::Error to implement embedded_hal::spi::ErrorKind
- Newtype around
serialport::TTYPort
that implements theembedded-hal
traits. - Error type wrapping io::ErrorKind to implement [embedded_hal::serial::ErrorKind]
- Spidev wrapper providing the embedded-hal
SpiBus
trait. - Spidev wrapper providing the embedded-hal
SpiDevice
trait. - A periodic timer based on
std::time::Instant
, which is a monotonically nondecreasing clock. - Sysfs pin re-export Newtype around
sysfs_gpio::Pin
that implements theembedded-hal
traits - Sysfs pin re-export Error type wrapping sysfs_gpio::Error to implement embedded_hal::digital::Error
Traits
- A count down timer
- Marker trait that indicates that a timer is periodic